package com.vegetable.modules.entity.dashboard;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 仪表板总览数据VO
 *
 * @author qoder
 * @since 2024-01-01
 */
@Data
@ApiModel(value = "DashboardOverviewVO", description = "仪表板总览数据")
public class DashboardOverviewVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "财务概览")
    private FinanceOverviewVO financeOverview;

    @ApiModelProperty(value = "销售趋势数据")
    private List<SalesTrendVO> salesTrend;

    @ApiModelProperty(value = "库存预警列表")
    private List<StockAlertVO> stockAlerts;

    @ApiModelProperty(value = "今日业务统计")
    private TodayBusinessVO todayBusiness;

    @ApiModelProperty(value = "热销商品排行")
    private List<HotCommodityVO> hotCommodities;

    @ApiModelProperty(value = "客户应收账款")
    private List<CustomerReceivableVO> customerReceivables;

    @ApiModelProperty(value = "缺货统计")
    private ShortageStatisticsVO shortageStatistics;

    @ApiModelProperty(value = "价格预警列表")
    private List<PriceAlertVO> priceAlerts;

}